class Solution {
public:
    bool isPalindrome(string s) {
      int l=0,r=s.size()-1;
      while(l<r){
          while(l<r && !isalnum(s[l])) l++;
          while(l<r && !isalnum(s[r])) r--;
          if(tolower(s[l++])!=tolower(s[r--])) return false;
      }
      return true;
    }
};
